package common.core.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 核酸信息导出参数
 * @author xhl
 */
@Data
public class TarNucleicAcidExportEntity implements Serializable {

    @Excel(name = "检索编号", orderNum = "1", needMerge = true)
    private String proteinNucleicAcidNumber;

    @Excel(name = "检索名称", orderNum = "2", needMerge = true)
    private String name;

    @Excel(name = "Official Symbol", orderNum = "3", needMerge = true)
    private String officialSymbol;

    @Excel(name = "Official Full Name", orderNum = "4", needMerge = true)
    private String officialFullName;

    @Excel(name = "Gene ID", orderNum = "5", needMerge = true)
    private String geneId;

    @Excel(name = "NCBI Gene Database 官方网址", orderNum = "6", needMerge = true)
    private String ncbiGeneDatabaseAddress;

    @Excel(name = "genegards网址", orderNum = "7", needMerge = true)
    private String genegardsWebsite;

    @Excel(name = "阳性对照组织/细胞", orderNum = "8", needMerge = true)
    private String positiveControlTissue;

    @Excel(name = "阳性结果判断标准", orderNum = "9", needMerge = true)
    private String positiveResultJudgement;

    @Excel(name = "基因核酸功能", orderNum = "10", needMerge = true)
    private String geneFunction;

    @Excel(name = "创建时间", orderNum = "11", needMerge = true)
    private String createTime;

    @Excel(name = "最后修改时间", orderNum = "12", needMerge = true)
    private String lastModificationTime;

    @ExcelCollection(name = "试剂详情", orderNum = "13")
    List<ReagentExportEntity> reagentDetailExportEntities;
}
